package com.tomjun.permission.service;

import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.tomjun.common.JsonModel;
import com.tomjun.permission.model.RoleInfo;
import com.tomjun.permission.model.RolePermission;

public interface RoleService {
	/**
	 * 查看角色关联的所有信息，用户以及权限
	 * @param page
	 * @param pageSize
	 * @param map
	 * @return
	 */
	JsonModel<Object> getAllRole(int page,int pageSize,Map<String, Object> map);
	/**
	 * 获取所有的模块的权限信息
	 * @return
	 */
	JsonModel<Object> getAllPermission();
	/**
	 * 新增角色以及角色权限信息
	 * @param roleInfo
	 * @return
	 */
	void addRole(RoleInfo roleInfo);
	/**
	 * 更新角色以及角色权限信息
	 * @param roleInfo
	 * @return
	 */
	void updateRole(RoleInfo roleInfo);
	/**
	 * 删除角色以及该角色的权限信息
	 * @param roleId
	 * @return
	 */
	void deleteRoleById(int roleId);
	/**
	 * 查看是否存在改角色
	 * @param roleName
	 * @return
	 */
	boolean existRole(RoleInfo roleInfo);
}
